# test02_dict.py
# 练习：给定了一个字典 d = {'a': 1, 'b': 2, 'c': 3}，完成以下任务
#  - 将字典中的键值对反转，生成一个新的字典
#  - 合并两个字典 d 和 d2 = {'d': 4, 'e': 5}
#  - 将字典中的值增加1，生成一个新的字典
#  - 找出字典中的最大值
#  - 过滤字典，只保留大于2的键值对
"""
# 第1题
d = {'a': 1, 'b': 2, 'c': 3}
d3 = {}
# 遍历字典，得到键值对
for item in d.items():
    # print(item[0], item[1])
    # 添加到新的字典
    d3[item[1]] = item[0]
print(d3)
# 第2题：合并两个字典 d 和 d2 = {'d': 4, 'e': 5}
d = {'a': 1, 'b': 2, 'c': 3}
d2 = {'d': 4, 'e': 5}
# 遍历第2个字典，将每个元素添加到第1个字典
for key in d2:
    # print(key, d2[key])
    d[key] = d2[key]
print(d)

# 第3题：将字典中的值增加1，生成一个新的字典
d = {'a': 1, 'b': 2, 'c': 3}
for key in d:
    # print(key, d[key])
    # 每个元素加1
    d[key] += 1
print(d)

# 第4题：找出字典中的最大值
d = {'a': 1, 'b': 2, 'c': 3}
max = 0
# 遍历字典，获取每个值，如果遇到大的放入到变量
for value in d.values():
    if value > max:
        max = value
print(max)
"""
# 5.过滤字典，只保留大于2的键值对
# 遍历字典，将大于2的元素放入到新的字典
d = {'a': 1, 'b': 2, 'c': 3}
d2 = {}
for item in d.items():
    if item[1] > 2:
        # 放入到新字典
        d2[item[0]] = item[1]
print(d2)






